package cn.yougou.mapper;

import cn.yougou.dto.Query;
import cn.yougou.pojo.YgAddress;
import cn.yougou.pojo.YgCommodity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface YgAddressMapper {

    /**
     * 通过ID查询单条数据
     *
     * @param id
     * @return 实例对象
     */
    List<YgAddress> selAddress(Integer id);

    /**
     * 新增数据
     *
     * @param ygAddress 实例对象
     * @return 影响行数
     */
    int addAddress(YgAddress ygAddress);

    /**
     * 修改数据
     *
     * @param ygAddress 实例对象
     * @return 影响行数
     */
    int upAddress(YgAddress ygAddress);

    /**
     * 通过主键删除数据
     *
     * @param addressId 主键
     * @return 影响行数
     */
    int deAddress(Integer addressId);

    /**
     * 通过id修改默认地址
     *
     * @param id
     * @return 影响行数
     */
    int upzerofromone(@Param("id") Integer id);

    /**
     * 通过defaultid查询默认地址
     *
     * @param id
     * @return 影响行数
     */
    YgAddress selMo(Integer id);

    /**
     * 通过实体作为筛选条件查询0.
     *
     * @param query 实例对象
     * @return 对象列表
     */
    int selNum(Query query);


    /**
     * 通过实体类查询分页
     * @param query
     * @return
     */
    List<YgAddress> seleAll(Query query);

}
